package beans;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.*;

import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.Indexed;
import org.hibernate.search.annotations.Store;



/**
 * The persistent class for the utilisateur database table.
 * 
 */
@Entity

@Indexed

@Table(name="utilisateur")

public class Utilisateur implements Serializable {
	private static final long serialVersionUID = 1L;

	
	
	@ManyToOne(optional=false, fetch=FetchType.EAGER) 
	@JoinTable(name="membresociete",joinColumns = @JoinColumn(name = "idUtilisateur"), inverseJoinColumns = @JoinColumn(name = "idSociete")) 
	private Societe comp;
	

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="idUtilisateur")
	private int idUtilisateur;

	private String email;

	private int idProfil;

	private int idStatus;

	private String login;

	private String motDePasse;

	private String nom;

	private String prenom;

	public Utilisateur() {
	}

	public int getIdUtilisateur() {
		return this.idUtilisateur;
	}

	public void setIdUtilisateur(int idUtilisateur) {
		this.idUtilisateur = idUtilisateur;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getIdProfil() {
		return this.idProfil;
	}

	public void setIdProfil(int idProfil) {
		this.idProfil = idProfil;
	}

	public int getIdStatus() {
		return this.idStatus;
	}

	public void setIdStatus(int idStatus) {
		this.idStatus = idStatus;
	}

	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getMotDePasse() {
		return this.motDePasse;
	}

	public void setMotDePasse(String motDePasse) {
		this.motDePasse = motDePasse;
	}

	public String getNom() {
		return this.nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public String getPrenom() {
		return this.prenom;
	}


	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}

	public Societe getComp() {
		return comp;
	}

	public void setComp(Societe comp)
	{
		this.comp = comp;
	}


	
	

}